package com.rdc.qingkou.presenter.ipresenter;


import com.rdc.qingkou.vo.CommentOneLevelVO;

import java.util.List;

public interface IOneLevelCommentPresenter {

    /**
     * 对评论进行点赞
     *
     * @param id
     */
    void appreciate(int id);

    void appreciateError(String message);

    void appreciateSuccess(int id, boolean flag);


    /**
     * 发送一级评论
     *
     * @param input  用户输入的内容
     * @param cardId 卡片id
     * @param userId 当前用户的id
     */
    void sendOneLevelComment(String input, Integer cardId, Integer userId);

    void sendOneLevelCommentSuccess(CommentOneLevelVO comment);

    void sendOneLevelCommentError(String message);


    /**
     * 获取一级评论
     *
     * @param cardId
     * @param currentPage
     */
    void getOneLevelComment(int cardId, int currentPage);

    void getOneLevelCommentSuccess(List<CommentOneLevelVO> hotList, List<CommentOneLevelVO> recentList);

    void getOneLevelCommentError(String message);

    /**
     * 加载更多一级评论
     *
     * @param cardId
     * @param currentPage
     */
    void loadMoreOneLevelComment(int cardId, int currentPage);

    void loadMoreOneLevelCommentSuccess(List<CommentOneLevelVO> recentList);

    void loadMoreOnrLevelCommentError(String message);

    /**
     * 切断水管
     */
    void clearDisposable();


}
